const util = require("./mid_util");
const day_occu = "DAY_OCCU";
/**
 * ******************************************
 * 1. 所有基于异步的操作都统一使用回调来完成
 * 2. 所有数据缓存到storage中
 * 3. day_occu: ['2021-07-03', '2021-08-11']
 * ******************************************
 */
module.exports = {
  /**
   * 设置当前day有list占位
   * @param {标准日期，如"2021-07-18"} date
   * @param {回调函数} callback
   */
  setDayOccu: function(date, callback) {
    this.getDayOccu({
      success: res => {
        if (res.indexOf(date) > -1) {
          //当已经有了对应的日期时
          util.callBack(callback, "");
          return;
        }
        res.push(date);
        util.setStorage(day_occu, res, {
          //否则就新建Key值以供下次访问
          success: () => {
            util.callBack(callback, "");
          }
        });
      }
    });
  },
  /**
   * 获取当前所有的有list的日期
   * @param {回调函数} callback
   */
  getDayOccu: function(callback) {
    util.getStorage(day_occu, {
      success: res => {
        util.callBack(callback, res);
      }
    });
  }
};
